package com.sailors.common.task.provider.infra.repository.convert;

import com.sailors.common.task.provider.domian.model.entity.FileTaskEntity;
import com.sailors.common.task.provider.domian.model.entity.FileTaskEntityCommonProperty;
import com.sailors.common.task.provider.faced.model.enums.TaskStatusEnum;
import com.sailors.common.task.provider.faced.model.vo.TaskProLogVo;
import com.sailors.common.task.provider.infra.repository.model.FileTaskLogPo;
import com.sailors.common.task.provider.infra.repository.model.TaskProLogPo;
import org.mapstruct.Mapper;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers;

import java.util.List;


@Mapper
public interface FileTaskConver {
    /**
     * 默认的方式
     */
    FileTaskConver INSTANCE = Mappers.getMapper(FileTaskConver.class);

    static FileTaskLogPo entity2po(FileTaskEntity fileTaskEntity) {
        FileTaskLogPo fileTaskLogPo = INSTANCE.property2Po(fileTaskEntity.getCommonProperty());
        fileTaskLogPo.setId(fileTaskEntity.getIdentify().getId());
        return fileTaskLogPo;
    }
    @Mappings({
    })
    FileTaskLogPo property2Po(FileTaskEntityCommonProperty fileTaskEntityCommonProperty);

}
